what is diamond problem